package com.quyeying.service;

import com.quyeying.entity.TblProductCategoryEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.quyeying.utils.result.R;

import java.util.List;

/**
* <p>
 * 商品分类 服务类
 * </p>
*
* @author skx
* @since 2022-10-18
*/
public interface TblProductCategoryService extends IService<TblProductCategoryEntity> {

    /**
     * 查询分页数据
     *
     * @param page      页码
     * @param pageCount 每页条数
     * @param parentId  父id
     * @param id
     * @return R
     */
    R findListByPage(Integer page, Integer pageCount, Long parentId, Long id);

    /**
     * 添加商品分类
     *
     * @param tblProductCategoryEntity 商品分类
     * @return R
     */
    R add(TblProductCategoryEntity tblProductCategoryEntity);

    /**
     * 删除商品分类
     *
     * @param id 主键
     * @return R
     */
    R delete(Long id);

    /**
     * 修改商品分类
     *
     * @param tblProductCategoryEntity 商品分类
     * @return R
     */
    R updateData(TblProductCategoryEntity tblProductCategoryEntity);

    /**
     * id查询数据
     *
     * @param id id
     * @return R
     */
    R findById(Long id);

//    List<TblProductCategoryEntity> getCategoryTree(List<TblProductCategoryEntity> )
}
